package com.dataStructure;

import java.util.AbstractList;
import java.util.List;
import java.util.RandomAccess;

public class ArrayListDemo {


    /**
     *     public class ArrayList<E> extends AbstractList<E>
     *             implements List<E>, RandomAccess, Cloneable, java.io.Serializable {
     *         private static final long serialVersionUID = 8683452581122892189L;
     *         //当ArrayList的构造方法中没有显示指出ArrayList的数组长度时，类内部使用默认缺省时对象数组的容量大小，为10。
     *         private static final int DEFAULT_CAPACITY = 10;
     *         //当ArrayList的构造方法中显示指出ArrayList的数组长度为0时，类内部将EMPTY_ELEMENTDATA 这个空对象数组赋给elemetData数组。
     *         private static final Object[] EMPTY_ELEMENTDATA = {};
     *         //造方法中没有显示指出ArrayList的数组长度时，类内部使用默认缺省时对象数组为DEFAULTCAPACITY_EMPTY_ELEMENTDATA。
     *         private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
     *         //ArrayList的底层数据结构，只是一个对象数组，用于存放实际元素，并且被标记为transient，也就意味着在序列化的时候此字段是不会被序列化的。
     *         transient Object[] elementData; // non-private to simplify nested class access
     *         //size：实际ArrayList中存放的元素的个数，默认时为0个元素。
     *         private int size;
     *     }
     */
}
